package edu.ccut.saturn.component;

public interface IDebugThread {
	
	public abstract String getName();
	
	public abstract long getStartTime();
	
	public abstract String getStartTimeStr();
	
	public abstract void setStartTime(long time);
	
	public abstract long getEndTime();
	
	public abstract String getEndTimeStr();
	
	public abstract void setEndTime(long time);
	
	public abstract IDebugComponentInfo getDebugComponentInfo();
	
	public abstract void setDebugComponentInfo(IDebugComponentInfo debugComponentInfo);
	
	public abstract void pushRuntimeDebugComponetInfo(IDebugComponentInfo debugComponentInfo);
	
	public abstract IDebugComponentInfo getRuntimeDebugComponetInfo();
	
	public abstract IDebugComponentInfo popRuntimeDebugComponetInfo();
	
	public abstract boolean isComponentInfoStackEmpty();
}
